iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
Odoo

死嗑Odoo part II系列 第 5

Day 5 準備規劃自訂模組

  • 分享至 

  • xImage
  •  

https://www.yuanchih-consult.com/blog/odoo-1/post/odoo-odoo-86
引用於此

建立一個新的插件 (addon) 模組
一個插件 (addon) 模組是一個包含 Odoo 功能的目錄。它可以加入新功能或修改現有功能。插件模組目錄必須包含 manifest.py 描述檔,以及其他檔案目錄。
某些插件模組屬於應用程式。這些用於 Odoo 的應用程式,通常會有自己的 top menu。它們為 CRM 或 HR 等功能提供核心要素。因此,它們會顯示在 Odoo Apps 中。
另一種非應用程式模組插件會為這些應用程式增加額外的功能。一種簡單的區分方法如下:

如果您的模組向 Odoo 加入新功能或主要功能,則可能應該是一個應用程式。
如果模組只是對現有應用程式的功能進行更改,那麼它可能是標準的插件模組。
結論:
插件 (addon) 模組分為兩種:

獨立功能的應用程式
增加功能的輔助程式

客製化的模組應該要與 Odoo 的完整原始碼區分。而我們的程式碼應該保存在自己的目錄中,而且絕不能混淆 Odoo 的原始碼。
因此,為了保管我們的自定義模組,我們將使用一個新的目錄叫 custom-addons。
Odoo 插件模組是一個包含 manifest.py 描述檔的目錄。需要被 Python 導入 (import),所以它也必須有一個 init.py。
模組的目錄名稱是其技術名稱。我們將使用 todo_app。技術名稱必須是有效的 Python 標識符號:
以字母開頭,並且只能包含字母,數字和下劃線字符。
如果使用命令行,可以使用以下命令初始化我們的模組目錄,其中有一個空的 init.py:

$ mkdir -p ~/odoo-dev/custom-addons/todo_app
$ touch ~/odoo-dev/custom-addons/todo_app/init.py
接下來,我們需要加入描述檔。它應該只包含一個 Python 字典,包含大約十幾種可能的屬性。
現在,使用以下內容建立 manifest.py 以及 init.py:

{
    'name': 'To-Do Application',
    'description': 'Manage personal to-do tasks.',
    'author': 'Daniel Reis',
    'depends': ['base'],
    'application': True,
}

準備依照此方倣嘗試建立第一個功能吧~~


上一篇
Day 4 操作介面 Odoo建立database , 及安裝模組
系列文
死嗑Odoo part II5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言